package com.ayf.payment.game.api.service;

import com.ayf.payment.game.api.entity.MerchantSon;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

public interface MerchantSonService {

    /**
     * 查询商户子账号集合
     *
     * @param merchantSon
     * @return
     */
    List<MerchantSon> list(MerchantSon merchantSon);

    /**
     * 查询商户推广员账号集合
     *
     * @param merchantId
     * @return
     */
    List<MerchantSon> tuiGList(Integer merchantId);

    /**
     * 查询商户子账号信息
     *
     * @param sonId
     * @return
     */
    MerchantSon selectInfo(Integer sonId);

    /**
     * 添加子账号
     *
     * @param merchantSon
     * @return
     */
    @Transactional
    boolean addSon(MerchantSon merchantSon);

    /**
     * 删除子账号
     *
     * @param merchantSon
     * @return
     */
    boolean deleteSon(MerchantSon merchantSon);

    /**
     * 修改子账号
     *
     * @param merchantSon
     * @return
     */
    boolean updateSon(MerchantSon merchantSon);

    /**
     * 修改子账号密码
     *
     * @param merchantSon
     * @return
     */
    boolean updateSonPassword(MerchantSon merchantSon);
}
